//package com.thinksns.sociax.t4.android.video;
//
//import android.content.res.Configuration;
//import android.os.Bundle;
//import android.support.v7.app.AppCompatActivity;
//import android.view.KeyEvent;
//import android.view.View;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.bumptech.glide.Glide;
//import com.danikula.videocache.CacheListener;
//import com.danikula.videocache.HttpProxyCacheServer;
//import com.dl7.player.media.IjkPlayerView;
//import com.thinksns.sociax.android.R;
//import com.thinksns.sociax.t4.android.Thinksns;
//import com.thinksns.sociax.t4.android.ThinksnsAbscractActivity;
//import com.thinksns.sociax.t4.android.weibo.ActivityCreateBase;
//import com.thinksns.sociax.t4.component.SmallDialog;
////import com.yixia.camera.LocalMediaCompress;
//
//import java.io.File;
//
///**
// * 播放框架activity实现
// */
//public class ActivityIjkPlayer extends AppCompatActivity {
//    private IjkPlayerView mPlayerView;      //播放器
//    private String url;                     //实际视频地址
//    private String previewUrl;              //preview_image_url
//    private String proxyUrl;                //缓存视频代理地址
//    private HttpProxyCacheServer proxy;     //缓存代理
//    private boolean showOkBtn;              //是否显示ok_btn, 压缩用到
//
//    //控件
//    private TextView btnOK;                   //压缩btn
//    public static String compressVideoPath;   //压缩后视频路径
//    public static boolean isCompressVideo;    //是否有压缩过视频
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_ijk_player);
//        url = getIntent().getStringExtra("url");
//        if (url == null) {
//            Toast.makeText(getApplicationContext(), "视频读取错误", Toast.LENGTH_SHORT).show();
//        }
//        previewUrl = getIntent().getStringExtra("preview_url");
//
//        //没有记录, 或清空记录时
//        if (new File(url).exists()) { //本地path路径
//            proxyUrl = url;
//        } else {                      //代理路径
//            //得到下载代理
//            proxy = ((Thinksns) getApplication()).getProxy();
//            //注册代理进度监听
//            proxy.registerCacheListener(listener, url);
//            //得到mediaPlayer的播放代理url (like http://xxx/xxx.mp4 --> 127.0.0.1/xxx.mp4)
//            proxyUrl = proxy.getProxyUrl(url);
//        }
//
//        mPlayerView = (IjkPlayerView) findViewById(R.id.player_view);
//
//        //	以下为配置接口，选择需要的调用
//        Glide.with(this).load(previewUrl).fitCenter().into(mPlayerView.mPlayerThumb);    // 显示界面图
//        if (url != null) {
//            mPlayerView.init()                // 初始化，必须先调用
//                    .setTitle("")    // 设置标题，全屏时显示
//                    //.setSkipTip(1000 * 60 * 1)    // 设置跳转提示, //高仿bilibili
//                    .enableOrientation()    // 重力翻转
//                    .setVideoPath(proxyUrl)    // 设置视频Url，单个视频源可用这个
//                    .setMediaQuality(IjkPlayerView.MEDIA_QUALITY_HIGH)    // 指定初始视频源
//                    //.enableDanmaku()        // 不启用弹幕功能
//                    //.setDanmakuSource(getResources().openRawResource(R.raw.comments))    // 添加弹幕资源，必须在enableDanmaku()后调用
//                    .start();    // 启动播放
//        }
//
//
//        /**
//         * 添加压缩视频按钮
//         */
//        showOkBtn = getIntent().getBooleanExtra("show_ok_btn", false);
//        if (showOkBtn) {
//            mPlayerView.setOkBtnClickListener(new View.OnClickListener() {
//                @Override
//                public void onClick(View view) {
//                    if (mPlayerView.isPlaying()) {
//                        mPlayerView.stop();
//                    }
//                    SmallDialog smallDialog = new SmallDialog(ActivityIjkPlayer.this, getString(R.string.compressing));
//                    smallDialog.setCancelable(false);
//                    smallDialog.show();
//                    new Thread(new Runnable() {
//                        @Override
//                        public void run() {
//                            if (new File(url).length() > 2 * 1024 * 1024) {
////                                ActivityCreateBase.staticVideoPath = LocalMediaCompress.compressLocalVideo(url);TODO linsr 2017年11月07日23:45:02
//                                compressVideoPath = ActivityCreateBase.staticVideoPath;
//                                isCompressVideo = true;
//                            } else {
//                                ActivityCreateBase.staticVideoPath = url;
//                            }
//                            setResult(RESULT_OK);
//                            finish();
//                        }
//                    }).start();
//                }
//            });
//        }
//    }
//
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//        mPlayerView.onResume();
//    }
//
//    @Override
//    protected void onPause() {
//        super.onPause();
//        mPlayerView.onPause();
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        mPlayerView.onDestroy();
//
//        if (proxy != null) {
//            proxy.unregisterCacheListener(listener);
//            proxy.shutdown();
//        }
//    }
//
//    @Override
//    public void onConfigurationChanged(Configuration newConfig) {
//        super.onConfigurationChanged(newConfig);
//        mPlayerView.configurationChanged(newConfig);
//    }
//
//    @Override
//    public boolean onKeyDown(int keyCode, KeyEvent event) {
//        if (mPlayerView.handleVolumeKey(keyCode)) {
//            return true;
//        }
//        return super.onKeyDown(keyCode, event);
//    }
//
//    @Override
//    public void onBackPressed() {
//        if (mPlayerView.onBackPressed()) {
//            return;
//        }
//        super.onBackPressed();
//    }
//
//    CacheListener listener = new CacheListener() {
//        @Override
//        public void onCacheAvailable(File cacheFile, String url, int percentsAvailable) {
//            mPlayerView.setSeekBarSecondary(percentsAvailable);
//        }
//    };
//}